|
Math and Vector Functions |
Updated 04/09/99 |
Vector::dot(Vector1,
Vector2) |
Vector1: Is a
Vector that has an X, Y and Z value."100 32 3" Vector2: Is a
Vector that has an X, Y and Z value."34 77 45" USED IN: Item.cs
RETURN: Float. The dot product. If failed then 0. |
Will perform
the dot product on the two vectors. |
Vector::add(Vector1,
Vector2) |
Vector1: Is a
Vector that has an X, Y and Z value."100 32 3" Vector2: Is a
Vector that has an X, Y and Z value."34 77 45" USED IN:
Currently not used in any script files. RETURN: Vector. Example:
"134 169 48". If failed then "0 0 0". |
Will add the
two vectors together. |
Vector::sub(Vector1,
Vector2) |
Vector1: Is a
Vector that has an X, Y and Z value."100 32 3" Vector2: Is a
Vector that has an X, Y and Z value."34 77 45" USED IN: Currently
not used in any script files. RETURN: Vector. Example: "66 -45
-42". If failed then "0 0 0". |
Will subtract
the two vectors. |
Vector: Is a
Vector that has an X, Y and Z value."100 32 3" USED IN:
Currently not used in any script files. RETURN: Vector. Example:
"-56 -34 -23". If failed then "0 0 0" |
Will make the
Vector values all negative.
For
example:
Vector = "56 34 23";
Answer = Vector::neg(Vector);
Answer is equal to "-56 -34 -23". |
Vector::getFromRot(Rotation, [Length,
Zvalue]) |
Rotation:
Rotation of an object. Length: Length of desired vector.
Zvalue: Will increase the vector in the Z direction. USED
IN: Ai.cs, Item.cs, Vehicle.cs RETURN: Vector. Example: "394 44
43". If failed then "0 0 0". |
Is used to
create a vector in the direction of the rotation passed in. If no
length is passed then the vector will be the unit length. This is
most commonly used to get a vector in the direction an object is
facing.
For example:
Rotation = GameBase::GetRotation(Player);
Length = 50; Zvalue = 60;
Vector = Vector::getFromRot(Rotation, Length, Zvalue);
Vector is equal to a vector facing in the direction the
player was at an upward angle. The upward angle is due
to the Zvalue passed in. Now you can us a function called
Player::applyImpulse(Player, Vector); This will force the
player forward at a force of Length and up in the air a force
of Zvalue . |
Vector::getDistance(Vector1 or Pos, Vector2 or
Pos) |
Vector1: Is a
Vector that has an X, Y and Z value."100 32 3" Vector2: Is a
Vector that has an X, Y and Z value."34 77 45" Pos: Position. Is
an X, Y, Z point. "28 25 99". USED IN: Ai.cs, Objectives.cs
RETURN: Float. Distance. If failed then 0. |
Is used to find
the distance between two vectors or points .
|
Vector::getRotation(NVector) |
NVector:
Normalized vector. Example: "1 0 -1" USED IN: Item.cs
RETURN: Rotation in radians. Example: "-1.5 0
3.14". |
Used to get a
rotation from a normalized vector . |
Vector::normalize(Vector) |
Vector: Is a
Vector that has an X, Y and Z value."100 32 3" USED IN:
Staticshape.cs RETURN: Vector. Normalized Vector. If failed then
"0 0 0". |
Will normalize
the vector passed in . |
Value is a non
negative number. USED IN: Vehicle.cs RETURN: Float. The
square root of the input value. If failed then -1. |
Used to take
the square root of the value passed in .
|
Value: Integer.
Power: Integer. USED IN: Currently not used in any script
files. RETURN: Float. If failed then -1. |
Will raise the
Value to the given Power. |
|